Esempio CNC 03: esecuzione della preelaborazione del percorso in linea
Vedi il CNC03_prepro.project
progetto di esempio nella directory di installazione di CODESYS sotto ..\CODESYS SoftMotion\Examples
.
L'esempio mostra come eseguire online la preelaborazione del percorso nel controllore.
Estendere il CNC02_online
progetto con un preprocessore di percorso. Poi gli angoli del movimento del CNConline
progetto sono arrotondati per mezzo di spline. Questo viene fatto con il SMC_SmoothPath
blocco funzione.
Estendere il programma CNC: Accodare il programma precedente con gli elementi
G51/G50
.Clic in modo che le spline create dalla preelaborazione del percorso vengano visualizzate nell'editor, come nello screenshot qui sotto.
Schermo:
Senza utilizzare variabili, è possibile compilare il programma in questa forma come una coda e inserirlo direttamente nell'interpolatore. Tuttavia, poiché le variabili sono disponibili, devi eseguire tu stesso la decodifica e il livellamento dell'angolo.
Dichiarare un nuovo blocco funzione di tipo
SMC_SmoothPath
. Chiamalo dopo il decoder.Impostare l'ingresso dati del blocco funzione interpolatore come di consueto su
poqDataOut
uscita delCheckVelocities
blocco funzionale.Deve essere dichiarato un nuovo buffer per l'input
SMC_SmoothPath.pbyBufferOutQueue
.CFC:
La messa in produzione
Compila e avvia il programma creato. Contrariamente al programma precedente, questo programma non si ferma più sugli angoli del programma NC perché gli angoli del percorso sono stati liberati da piegature mediante la preelaborazione del percorso.